package cn.anzhiyublog.staranimegallery.model.dto.picture;

import cn.anzhiyublog.staranimegallery.model.dto.PageQueryRequest;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 图片分页查询
 *
 * @author 安知一只鱼
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class PicturePageQueryRequest extends PageQueryRequest implements Serializable {
    private static final long serialVersionUID = -217346919621334089L;

    /**
     * 图片ID
     */
    private Long id;

    /**
     * 图片名
     */
    private String name;

    /**
     * 简介
     */
    private String introduction;

    /**
     * 分类
     */
    private String category;

    /**
     * 标签
     */
    private List<String> tags;

    /**
     * 图片体积（字节）
     */
    private Long pictureSize;

    /**
     * 图片宽度（像素）
     */
    private Integer pictureWidth;

    /**
     * 图片高度（像素）
     */
    private Integer pictureHeight;

    /**
     * 图片宽高比例
     */
    private Double pictureScale;

    /**
     * 图片格式
     */
    private String pictureFormat;

    /**
     * 所属用户ID
     */
    private Long userId;

    /**
     * 所属空间ID （null为公共图库）
     */
    private Long spaceId;

    /**
     * 审核状态 （0-待审核 1-通过 2-拒绝）
     */
    private Integer reviewStatus;

    /**
     * 审核信息
     */
    private String reviewMessage;

    /**
     * 审核人ID
     */
    private Long reviewerId;

    /**
     * 时间范围搜索-开始时间（按照图片的最后编辑时间来）
     */
    private Date startDate;

    /**
     * 时间范围搜索-结束时间
     */
    private Date endData;

    /**
     * 是否查询公开图库，默认为true
     */
    private Boolean isPublic = true;

    /**
     * 关键字（多字段查询）
     */
    private String keywords;
}
